Counting techniques